package com.infocollect.project.grant.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.infocollect.framework.aspectj.lang.annotation.Excel;
import com.infocollect.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;
import java.util.Date;

/**
 * 人员签到对象 gr_examiner_scene
 *
 * @author infocollect
 * @date 2022-05-14
 */
public class GrExaminerSceneNew implements Serializable {
    private Long id;

    private Long examinerId;
    //虚拟列 考官名称
    @Excel(name="人员")
    private String examinerIdText;
    @Excel(name="电话")
    private String phoneText;
    @Excel(name="身份证号码")
    private String idCardText;
    @Excel(name="派出单位")
    private String unitNameText;

    private Long grantId;

    private String examinerCode;

    private Long type;
    //虚拟列 科类名称
    @Excel(name="科类")
    private String typeText;

    private Long subjectCode;
    //虚拟列 科目
    @Excel(name="科目")
    private String subjectCodeText;

    private String isJoin;

    private Long examPointId;
    //虚拟列  考点
    @Excel(name="考点")
    private String examPointIdText;

    private String remark;
    @Excel(name="银行卡号")
    private String blankCark;
    @Excel(name="银行名称")
    private String blankName;

    private String cardType;

    private String blankPhone;

    private Long unitId;

    private Long companyId;
    @Excel(name="工作单位")
    private String companyName;
    @Excel(name="开户行")
    private String depositName; //开户行

    private Integer isMasterExaminer; //是否主考官
    @Excel(name="所在考场")
    private String examRoom;
    @Excel(name="考场地址")
    private String roomAddr;
    /** 签到考官id */
    @Excel(name = "签到考官id")
    private Long signExaminerId;
    @Excel(name="签到人")
    private String signExaminerName; //签到考官姓名
    /** 替换考官id */
    @Excel(name = "替换考官id")
    private Long replaceExaminerId;
    @Excel(name="替换考官")
    private String replaceExaminerName; //替换考官姓名

    private String replaceExaminerIdcard; //替换考官身份证
    @Excel(name="替换考官电话")
    private String replaceExaminerPhone; //替换考官电话

    @Excel(name="签到时间")
    private String timeStr;
    @Excel(name="签到备注")
    private String signRemark;
    @Excel(name="表单类型")
    private String grantType;

    //虚拟列  状态
    private int status;
    //虚拟额列 开始时间点
    private String  startTimePoint;
    //虚拟列 结束时间点
    private String  endTimePoint;
    private Long sceneId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date time;
    @Excel(name="签到状态")
    private String statusStr;
    //是否导入 1：是 0：否
    private Integer isImport;
    //是否确认 1：是 0：否
    private Integer isConfirm;
    //银行卡校验不通过时，是否允许强制提交
    private String isForce;
    //职务
    private String post;
    //职称
    private String technicalTitle;
    private String joinType;
    private String idCard;
    private String grantName;
    private String sceneName;
    private GrExaminer ge = new GrExaminer();
    //阅卷天数
    @Excel(name="阅卷天数")
    private Integer signDay;
    //每天费用
    @Excel(name="每天费用")
    private Float   dayPrice;
    //税费
    @Excel(name="税费")
    private Float taxPrice;
    //合计应发
    @Excel(name="合计应发")
    private Float sumPrice;
    //考官类型
    @Excel(name="考官类型")
    private String examinerType;
    public GrExaminer getGe() {
        return ge;
    }

    public void setGe(GrExaminer ge) {
        this.ge = ge;
    }

    public Long getSceneId() {
        return sceneId;
    }

    public String getTimeStr() {
        return timeStr;
    }

    public void setTimeStr(String timeStr) {
        this.timeStr = timeStr;
    }

    public void setSceneId(Long sceneId) {
        this.sceneId = sceneId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Long getExaminerId() {
        return examinerId;
    }

    public void setExaminerId(Long examinerId) {
        this.examinerId = examinerId;
    }

    public Long getGrantId() {
        return grantId;
    }

    public void setGrantId(Long grantId) {
        this.grantId = grantId;
    }

    public String getExaminerCode() {
        return examinerCode;
    }

    public void setExaminerCode(String examinerCode) {
        this.examinerCode = examinerCode == null ? null : examinerCode.trim();
    }

    public Long getType() {
        return type;
    }

    public void setType(Long type) {
        this.type = type;
    }

    public Long getSubjectCode() {
        return subjectCode;
    }

    public void setSubjectCode(Long subjectCode) {
        this.subjectCode = subjectCode;
    }

    public String getIsJoin() {
        return isJoin;
    }

    public void setIsJoin(String isJoin) {
        this.isJoin = isJoin == null ? null : isJoin.trim();
    }

    public Long getExamPointId() {
        return examPointId;
    }

    public void setExamPointId(Long examPointId) {
        this.examPointId = examPointId;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public String getBlankCark() {
        return blankCark;
    }

    public void setBlankCark(String blankCark) {
        this.blankCark = blankCark == null ? null : blankCark.trim();
    }

    public String getBlankName() {
        return blankName;
    }

    public void setBlankName(String blankName) {
        this.blankName = blankName == null ? null : blankName.trim();
    }

    public String getBlankPhone() {
        return blankPhone;
    }

    public void setBlankPhone(String blankPhone) {
        this.blankPhone = blankPhone == null ? null : blankPhone.trim();
    }

    public Long getUnitId() {
        return unitId;
    }

    public void setUnitId(Long unitId) {
        this.unitId = unitId;
    }

    public Long getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }


    public String getTypeText() {
        return typeText;
    }


    public void setTypeText(String typeText) {
        this.typeText = typeText;
    }

    public String getGrantType() {
        return grantType;
    }


    public void setGrantType(String grantType) {
        this.grantType = grantType;
    }


    public String getSubjectCodeText() {
        return subjectCodeText;
    }


    public void setSubjectCodeText(String subjectCodeText) {
        this.subjectCodeText = subjectCodeText;
    }


    public String getExamPointIdText() {
        return examPointIdText;
    }


    public void setExamPointIdText(String examPointIdText) {
        this.examPointIdText = examPointIdText;
    }

    public int getStatus() {
        return status;
    }


    public void setStatus(int status) {
        this.status = status;
    }

    public String getStartTimePoint() {
        return startTimePoint;
    }


    public void setStartTimePoint(String startTimePoint) {
        this.startTimePoint = startTimePoint;
    }


    public String getEndTimePoint() {
        return endTimePoint;
    }


    public void setEndTimePoint(String endTimePoint) {
        this.endTimePoint = endTimePoint;
    }


    public String getExaminerIdText() {
        return examinerIdText;
    }


    public void setExaminerIdText(String examinerIdText) {
        this.examinerIdText = examinerIdText;
    }

    public String getPhoneText() {
        return phoneText;
    }

    public void setPhoneText(String phoneText) {
        this.phoneText = phoneText;
    }

    public String getIdCardText() {
        return idCardText;
    }

    public void setIdCardText(String idCardText) {
        this.idCardText = idCardText;
    }

    public String getUnitNameText() {
        return unitNameText;
    }

    public void setUnitNameText(String unitNameText) {
        this.unitNameText = unitNameText;
    }

    public String getDepositName() {
        return depositName;
    }

    public void setDepositName(String depositName) {
        this.depositName = depositName;
    }

    public Integer getIsMasterExaminer() {
        return isMasterExaminer;
    }

    public void setIsMasterExaminer(Integer isMasterExaminer) {
        this.isMasterExaminer = isMasterExaminer;
    }

    public Date getTime() {
        return time;
    }

    public void setTime(Date time) {
        this.time = time;
    }

    public String getStatusStr() {
        return statusStr;
    }

    public void setStatusStr(String statusStr) {
        this.statusStr = statusStr;
    }

    public String getExamRoom() {
        return examRoom;
    }

    public void setExamRoom(String examRoom) {
        this.examRoom = examRoom;
    }

    public String getRoomAddr() {
        return roomAddr;
    }

    public void setRoomAddr(String roomAddr) {
        this.roomAddr = roomAddr;
    }

    public String getSignExaminerName() {
        return signExaminerName;
    }

    public void setSignExaminerName(String signExaminerName) {
        this.signExaminerName = signExaminerName;
    }

    public String getReplaceExaminerName() {
        return replaceExaminerName;
    }

    public void setReplaceExaminerName(String replaceExaminerName) {
        this.replaceExaminerName = replaceExaminerName;
    }

    public String getReplaceExaminerIdcard() {
        return replaceExaminerIdcard;
    }

    public void setReplaceExaminerIdcard(String replaceExaminerIdcard) {
        this.replaceExaminerIdcard = replaceExaminerIdcard;
    }

    public String getReplaceExaminerPhone() {
        return replaceExaminerPhone;
    }

    public void setReplaceExaminerPhone(String replaceExaminerPhone) {
        this.replaceExaminerPhone = replaceExaminerPhone;
    }

    public String getSignRemark() {
        return signRemark;
    }

    public void setSignRemark(String signRemark) {
        this.signRemark = signRemark;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public Integer getIsImport() {
        return isImport;
    }

    public void setIsImport(Integer isImport) {
        this.isImport = isImport;
    }

    public Integer getIsConfirm() {
        return isConfirm;
    }

    public void setIsConfirm(Integer isConfirm) {
        this.isConfirm = isConfirm;
    }

    public String getIsForce() {
        return isForce;
    }

    public void setIsForce(String isForce) {
        this.isForce = isForce;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public String getTechnicalTitle() {
        return technicalTitle;
    }

    public void setTechnicalTitle(String technicalTitle) {
        this.technicalTitle = technicalTitle;
    }

    public String getJoinType() {
        return joinType;
    }

    public void setJoinType(String joinType) {
        this.joinType = joinType;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getGrantName() {
        return grantName;
    }

    public void setGrantName(String grantName) {
        this.grantName = grantName;
    }

    public String getSceneName() {
        return sceneName;
    }

    public void setSceneName(String sceneName) {
        this.sceneName = sceneName;
    }

    public Long getSignExaminerId() {
        return signExaminerId;
    }
    public void setSignExaminerId(Long signExaminerId) {
        this.signExaminerId = signExaminerId;
    }

    public Long getReplaceExaminerId() {
        return replaceExaminerId;
    }

    public void setReplaceExaminerId(Long replaceExaminerId) {
        this.replaceExaminerId = replaceExaminerId;
    }

    public Integer getSignDay() {
        return signDay;
    }

    public void setSignDay(Integer signDay) {
        this.signDay = signDay;
    }

    public Float getDayPrice() {
        return dayPrice;
    }

    public void setDayPrice(Float dayPrice) {
        this.dayPrice = dayPrice;
    }

    public Float getTaxPrice() {
        return taxPrice;
    }

    public void setTaxPrice(Float taxPrice) {
        this.taxPrice = taxPrice;
    }

    public Float getSumPrice() {
        return sumPrice;
    }

    public void setSumPrice(Float sumPrice) {
        this.sumPrice = sumPrice;
    }

    public String getExaminerType() {
        return examinerType;
    }

    public void setExaminerType(String examinerType) {
        this.examinerType = examinerType;
    }
}
